package com.blrs.domain;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.blrs.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.blrs.common.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 企业信息对象 enterprise_info
 * 
 * @author yuxiang.chen
 * @date 2023-08-08
 */
public class EnterpriseInfo extends BaseEntity
{
    private static String Name1;
    private static final long serialVersionUID = 1L;
    /** 分页参数 */
    private Integer pageNum;
    private Integer pageSize;
    
    public Integer getPageNum() {
        return pageNum;
    }
    
    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }
    
    public Integer getPageSize() {
        return pageSize;
    }
    
    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd",sort = 1)
    private Date creationTime;
    /** 企业名称 */
    @Excel(name = "*企业名称",sort = 2)
    private String enterpriseName;
    @Excel(name = "公司编号",sort = 3)
    private Integer enterpriseNo;
    /** 联系人 */
    @Excel(name = "*联系人",sort = 4)
    private String contacts;
    /** 联系电话 */
    @Excel(name = "*联系电话",sort = 5)
    private String telephone;

    /** 联系人职务 */
    @Excel(name = "*联系人职务",sort = 5)
    private String position;

    /** 行政区域 */

    private String administrativeArea;

    @Excel(name = "*行政区域",sort = 6)
    private String areaName;

    /** 园区名称 */
    private String parkName;

    /** 企业性质 */
    @Excel(name = "*企业性质",comboDictType = "enterprise_nature",dictType = "enterprise_nature",sort = 7)
    private String enterpriseNature;
    /** 企业来源 */
    @Excel(name = "*企业来源",comboDictType = "enterprise_source",dictType = "enterprise_source",sort = 8)
    private String enterpriseSource;
   /** 行业类别 */
    @Excel(name = "行业类别",comboDictType = "sys_org_type",dictType = "sys_org_type",sort = 9)
    private String industryType;
    /** 所属行业 */
    @Excel(name = "*所属行业",comboDictType = "customer_industry_all",dictType = "customer_industry_all",sort = 10)
    private String industry;
    /** 银行名称 */
    @Excel(name = "开户银行",sort = 11)
    private String bankName;
    @Excel(name = "开户账号",sort = 12)
    private String bankNo;
    /** 税务号 */
    @Excel(name = "税务号",sort = 13)
    private String taxId;
    /** 法人代表 */
    @Excel(name = "法人代表",sort = 14)
    private String legalRepresentative;
    /** 注册资金 */
    @Excel(name = "*注册资金",sort = 15)
    private String registeredCapital;
    /** 成立日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "成立日期", width = 30, dateFormat = "yyyy-MM-dd",sort = 16)
    private Date establishmentDate;
    /** 企业地址 */
    @Excel(name = "*企业地址",sort = 17)
    private String enterpriseAddress;

    /** 经营范围 */
    @Excel(name = "经营范围",sort = 18)
    private String businessScope;
    /** 开发经理 */
    @Excel(name = "*开发经理",sort = 20)
    private String developmentManager;

    /** 业务经理 */
    @Excel(name = "*业务经理",sort = 21)
    private String businessManager;

    @Excel(name = "客户类型",comboDictType = "customer_type",dictType = "enterprise_type",sort = 22)
    private String enterpriseType;

    @Excel(name = "*状态",comboDictType = "enterprise_status",dictType = "enterprise_status",sort = 23)
    private String status;
    /** -----调整字段----- */

    //企业人数
    private Integer personNum;

    private Integer registerStatus;

    private String operateStatus;

    private String templateClass;

    /** 满意度最新情况 */
    private String satisfaction;
    /** 满意度最新时间 */
    private Date satisfactionTime;

    private List<String> areaList;

    public List<String> getAreaList() {
        return areaList;
    }

    public void setAreaList(List<String> areaList) {
        this.areaList = areaList;
    }

    public Date getSatisfactionTime() {
        return satisfactionTime;
    }

    public void setSatisfactionTime(Date satisfactionTime) {
        this.satisfactionTime = satisfactionTime;
    }

    public String getSatisfaction() {
        return satisfaction;
    }

    public void setSatisfaction(String satisfaction) {
        this.satisfaction = satisfaction;
    }

    public void setPosition(String position)
    {
        this.position = position;
    }

    public String getPosition()
    {
        return position;
    }

    public String getTemplateClass() {
        return templateClass;
    }

    public void setTemplateClass(String templateClass) {
        this.templateClass = templateClass;
    }

    public Integer getPersonNum() {
        return personNum;
    }

    public void setPersonNum(Integer personNum) {
        this.personNum = personNum;
    }

    public Integer getRegisterStatus() {
        return registerStatus;
    }

    public void setRegisterStatus(Integer registerStatus) {
        this.registerStatus = registerStatus;
    }

    public String getOperateStatus() {
        return operateStatus;
    }

    public void setOperateStatus(String operateStatus) {
        this.operateStatus = operateStatus;
    }

    //客户机构id
    private String enterpriseOrgId;
    //@Excel(name = "标记为")
    private String markAsName;
    /** 操作人姓名 */
    private String operateName;

    //@Excel(name = "主分类名称")
    private String classificationName;
    private String creationId;
    //@Excel(name = "创建人")
    private String creationName;

    /** -----调整字段----- */
    /** 企业id */
    private String enterpriseId;
    /** 企业简称 */
    private String enterpriseAbbreviation;
    /** 合同金额 */
    private BigDecimal contractAmount;
    /** 企业标签 */
    private String enterpriseLabel;
    /** 开发经理id */
    private Long developmentId;
    /** 业务经理id */
    private Long transactionId;
    /** 标记为 */
    //@Excel(name = "标记为")
    private String markAs;

    private String url;
    private String idPath;
    private String classificationId;
    /** 最新进展 */
    private String latestDevelopments;
    /** 时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date followTime;

    /** 是否共享过 */
    private String isShare;


    /**
     * 判断是否是入驻企业
     * @param enterpriseOrgId
     */
    private boolean settle=true;

    /** 最新操作 标题 */
    private String title;
    /** 最新操作 类型 */
    private String businessType;
    /** 最新进展  操作人*/
    private String logOperName;
    /** 客户类型*/


    public String getEnterpriseType() {
        return enterpriseType;
    }

    public void setEnterpriseType(String enterpriseType) {
        this.enterpriseType = enterpriseType;
    }

    public void setIsShare(String isShare)
    {
        this.isShare = isShare;
    }

    public String getIsShare()
    {
        return isShare;
    }
    public void setLogOperName(String logOperName)
    {
        this.logOperName = logOperName;
    }

    public String getLogOperName()
    {
        return logOperName;
    }
    public void setTitle(String title)
    {
        this.title = title;
    }

    public String getTitle()
    {
        return title;
    }
    public void setBusinessType(String businessType)
    {
        this.businessType = businessType;
    }

    public String getBusinessType()
    {
        return businessType;
    }
    public boolean isSettle() {
        return settle;
    }

    public void setSettle(boolean settle) {
        this.settle = settle;
    }

    public void setEnterpriseOrgId(String enterpriseOrgId)
    {
        this.enterpriseOrgId = enterpriseOrgId;
    }

    public String getEnterpriseOrgId()
    {
        return enterpriseOrgId;
    }


    public void setFollowTime(Date followTime)
    {
        this.followTime = followTime;
    }

    public Date getFollowTime()
    {
        return followTime;
    }

    public void setLatestDevelopments(String latestDevelopments)
    {
        this.latestDevelopments = latestDevelopments;
    }

    public String getLatestDevelopments()
    {
        return latestDevelopments;
    }

    public void setOperateName(String operateName)
    {
        this.operateName = operateName;
    }

    public String getOperateName()
    {
        return operateName;
    }

    public String getClassificationName() {
        return classificationName;
    }

    public void setClassificationName(String classificationName) {
        this.classificationName = classificationName;
    }

    public Integer getEnterpriseNo() {
        return enterpriseNo;
    }

    public void setEnterpriseNo(Integer enterpriseNo) {
        this.enterpriseNo = enterpriseNo;
    }

    public String getBankNo() {
        return bankNo;
    }

    public void setBankNo(String bankNo) {
        this.bankNo = bankNo;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getCreationId() {
        return creationId;
    }

    public void setCreationId(String creationId) {
        this.creationId = creationId;
    }

    public String getCreationName() {
        return creationName;
    }

    public void setCreationName(String creationName) {
        this.creationName = creationName;
    }






    public String getClassificationId() {
        return classificationId;
    }

    public void setClassificationId(String classificationId) {
        this.classificationId = classificationId;
    }

    public void setIdPath(String idPath) {
        this.idPath = idPath;
    }
    public String getIdPath() {
        return idPath;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getAreaName() {
        return areaName;
    }

    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    public String getParkName() {
        return parkName;
    }

    public void setParkName(String parkName) {
        this.parkName = parkName;
    }

    /** 归属于 */
    //@Excel(name = "归属于")
    private String belongTo;



    /** 操作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    //@Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date operateTime;

    /** 操作人id */
    private Long operateId;

    /** 部门id */
    private Long departmentId;

    /** 部门名称 */
    private String departmentName;

    /** 组织机构id */

    private Long organizationId;

    /** 组织机构名称 */
    //@Excel(name = "归属于")
    private String organizationName;

    /** 是否删除 */
    private String delFlag;

    //平台名称
    private String platformName;

    public String getPlatformName() {
        return platformName;
    }

    public void setPlatformName(String platformName) {
        this.platformName = platformName;
    }

    private List<EnterpriseFollowRecords> records=new ArrayList<>();

    public List<EnterpriseFollowRecords> getRecords() {
        return records;
    }

    public void setRecords(List<EnterpriseFollowRecords> records) {
        this.records = records;
    }

    public void setEnterpriseId(String enterpriseId)
    {
        this.enterpriseId = enterpriseId;
    }

    public String getEnterpriseId() 
    {
        return enterpriseId;
    }
    public void setEnterpriseName(String enterpriseName) 
    {
        this.enterpriseName = enterpriseName;
    }

    public String getEnterpriseName() 
    {
        return enterpriseName;
    }
    public void setEnterpriseSource(String enterpriseSource) 
    {
        this.enterpriseSource = enterpriseSource;
    }

    public String getEnterpriseSource() 
    {
        return enterpriseSource;
    }
    public void setEnterpriseAbbreviation(String enterpriseAbbreviation) 
    {
        this.enterpriseAbbreviation = enterpriseAbbreviation;
    }

    public String getEnterpriseAbbreviation() 
    {
        return enterpriseAbbreviation;
    }
    public void setAdministrativeArea(String administrativeArea) 
    {
        this.administrativeArea = administrativeArea;
    }

    public String getAdministrativeArea() 
    {
        return administrativeArea;
    }
    public void setLegalRepresentative(String legalRepresentative) 
    {
        this.legalRepresentative = legalRepresentative;
    }

    public String getLegalRepresentative() 
    {
        return legalRepresentative;
    }
    public void setEstablishmentDate(Date establishmentDate) 
    {
        this.establishmentDate = establishmentDate;
    }

    public Date getEstablishmentDate() 
    {
        return establishmentDate;
    }
    public void setContractAmount(BigDecimal contractAmount) 
    {
        this.contractAmount = contractAmount;
    }

    public BigDecimal getContractAmount() 
    {
        return contractAmount;
    }
    public void setEnterpriseLabel(String enterpriseLabel) 
    {
        this.enterpriseLabel = enterpriseLabel;
    }

    public String getEnterpriseLabel() 
    {
        return enterpriseLabel;
    }
    public void setRegisteredCapital(String registeredCapital)
    {
        this.registeredCapital = registeredCapital;
    }

    public String getRegisteredCapital()
    {
        return registeredCapital;
    }
    public void setIndustryType(String industryType)
    {
        this.industryType = industryType;
    }

    public String getIndustryType()
    {
        return industryType;
    }

    public void setIndustry(String industry) 
    {
        this.industry = industry;
    }

    public String getIndustry() 
    {
        return industry;
    }
    public void setContacts(String contacts) 
    {
        this.contacts = contacts;
    }

    public String getContacts() 
    {
        return contacts;
    }
    public void setTelephone(String telephone) 
    {
        this.telephone = telephone;
    }

    public String getTelephone() 
    {
        return telephone;
    }
    public void setBankName(String bankName) 
    {
        this.bankName = bankName;
    }

    public String getBankName() 
    {
        return bankName;
    }
    public void setTaxId(String taxId) 
    {
        this.taxId = taxId;
    }

    public String getTaxId() 
    {
        return taxId;
    }
    public void setDevelopmentId(Long developmentId) 
    {
        this.developmentId = developmentId;
    }

    public Long getDevelopmentId() 
    {
        return developmentId;
    }
    public void setTransactionId(Long transactionId) 
    {
        this.transactionId = transactionId;
    }

    public Long getTransactionId() 
    {
        return transactionId;
    }
    public void setDevelopmentManager(String developmentManager) 
    {
        this.developmentManager = developmentManager;
    }

    public String getDevelopmentManager() 
    {
        return developmentManager;
    }
    public void setBusinessManager(String businessManager) 
    {
        this.businessManager = businessManager;
    }

    public String getBusinessManager() 
    {
        return businessManager;
    }
    public void setEnterpriseAddress(String enterpriseAddress) 
    {
        this.enterpriseAddress = enterpriseAddress;
    }

    public String getEnterpriseAddress() 
    {
        return enterpriseAddress;
    }
    public void setBusinessScope(String businessScope) 
    {
        this.businessScope = businessScope;
    }

    public String getBusinessScope() 
    {
        return businessScope;
    }
    public void setEnterpriseNature(String enterpriseNature) 
    {
        this.enterpriseNature = enterpriseNature;
    }

    public String getEnterpriseNature() 
    {
        return enterpriseNature;
    }
    public void setMarkAs(String markAs) 
    {
        this.markAs = markAs;
    }

    public String getMarkAs() 
    {
        return markAs;
    }
    public void setMarkAsName(String markAsName)
    {
        this.markAsName = markAsName;
    }

    public String getMarkAsName()
    {
        return markAsName;
    }
    public void setBelongTo(String belongTo)
    {
        this.belongTo = belongTo;
    }

    public String getBelongTo()
    {
        return belongTo;
    }
    public void setCreationTime(Date creationTime) 
    {
        this.creationTime = creationTime;
    }

    public Date getCreationTime() 
    {
        return creationTime;
    }
    public void setOperateTime(Date operateTime) 
    {
        this.operateTime = operateTime;
    }

    public Date getOperateTime() 
    {
        return operateTime;
    }
    public void setOperateId(Long operateId) 
    {
        this.operateId = operateId;
    }

    public Long getOperateId() 
    {
        return operateId;
    }
    public void setDepartmentId(Long departmentId) 
    {
        this.departmentId = departmentId;
    }

    public Long getDepartmentId() 
    {
        return departmentId;
    }
    public void setDepartmentName(String departmentName) 
    {
        this.departmentName = departmentName;
    }

    public String getDepartmentName() 
    {
        return departmentName;
    }
    public void setOrganizationId(Long organizationId) 
    {
        this.organizationId = organizationId;
    }

    public Long getOrganizationId() 
    {
        return organizationId;
    }
    public void setOrganizationName(String organizationName) 
    {
        this.organizationName = organizationName;
    }

    public String getOrganizationName() 
    {
        return organizationName;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("enterpriseId", getEnterpriseId())
            .append("enterpriseName", getEnterpriseName())
            .append("enterpriseSource", getEnterpriseSource())
            .append("enterpriseAbbreviation", getEnterpriseAbbreviation())
            .append("administrativeArea", getAdministrativeArea())
            .append("legalRepresentative", getLegalRepresentative())
            .append("establishmentDate", getEstablishmentDate())
            .append("contractAmount", getContractAmount())
                .append("position", getPosition())
                .append("parkName", getParkName())
            .append("enterpriseLabel", getEnterpriseLabel())
            .append("registeredCapital", getRegisteredCapital())
                .append("industryType", getIndustryType())
            .append("industry", getIndustry())
            .append("contacts", getContacts())
            .append("telephone", getTelephone())
            .append("bankName", getBankName())
            .append("taxId", getTaxId())
            .append("developmentId", getDevelopmentId())
            .append("transactionId", getTransactionId())
            .append("developmentManager", getDevelopmentManager())
            .append("businessManager", getBusinessManager())
            .append("enterpriseAddress", getEnterpriseAddress())
            .append("businessScope", getBusinessScope())
            .append("enterpriseNature", getEnterpriseNature())
            .append("markAs", getMarkAs())
                .append("markAsName", getMarkAsName())
            .append("belongTo", getBelongTo())
            .append("creationTime", getCreationTime())
            .append("operateTime", getOperateTime())
            .append("operateId", getOperateId())
            .append("departmentId", getDepartmentId())
            .append("departmentName", getDepartmentName())
            .append("organizationId", getOrganizationId())
            .append("organizationName", getOrganizationName())
            .append("delFlag", getDelFlag())
            .toString();
    }
}
